
package cadastroprova;

import java.util.ArrayList;
import javax.swing.JOptionPane;

/**
 *
 * @author Eduardo
 */
public class CadastroProva {
   static String nome1;
   static String email;
   static String nomePesquisa1;
   static String nomePesquisa2;
   static int aux=0;
   static ArrayList<Cadastro> arp=new ArrayList<Cadastro>();
   static ArrayList<String> aremail=new ArrayList<String>();
    /**
     * @param args the command line arguments
     */


    public static void main(String[] args) {
        // TODO code application logic here
         nome1="";
        while(!nome1.equals("-1")){ 
        Cadastro p =new Cadastro();
         nome1=JOptionPane.showInputDialog(null,"Escreva o Seu Nome");
         email=JOptionPane.showInputDialog(null,"Escreva o Seu e-mail");
         p.nome=nome1;
         p.email=email;
             arp.add(p);
             //aremail.add(email);
        
        if(nome1.equals("p")){
            int i=0;
            //parte do exercicio 2!
            nomePesquisa1=JOptionPane.showInputDialog(null,"Por favor digite o nome para pesquisar:");
            while(!nomePesquisa1.equals("0")){
                for(i=0;i<arp.size();i++){
                nomePesquisa2=arp.get(i).nome;
                if(nomePesquisa1.equals(nomePesquisa2)){
                 System.out.println("nome: "+arp.get(i).nome+"  e-mail: "+arp.get(i).email+"  posição"+i);
                 nomePesquisa1="0";
                }
                
                else{
                  //  nomePesquisa1="1";
                   // aux++;
                }  
                
                
                
            }
            
             // System.out.println("nome: "+arp.get(i).nome+"  e-mail: "+arp.get(i).email);  
            }
            if(nomePesquisa2.equals("1"))
             nomePesquisa1="0";
            JOptionPane.showMessageDialog(null, "valor nao encontrado");
          
        }
 
             
           // System.out.println(arp);
          
            //System.out.println(aremail);
          }
       // JOptionPane.showMessageDialog(null, nome);
        }
}
    //exercicio---- 3 ---

/*o algoritimo de pesquisa binaria e mais eficiente que o algoritimo de pesquisa linear,
 mais exige que o arry esteja classificado. a primeira informaçao deste algoritimo testa o elemento no meio do array. se isto corresponder a chave de pesquisa 
o algoritimo termina. supondo que o array  sendo classificado na ordem crescente se a chave de pesquisa for menor
que o elemeneto do meio, a chave de pesquisa nao poderá localizar nenhum elemento na segunda metade do array e o 
algoritimo continua com apenas a primeira metade do array(isto é, o primeiro elemento mas sem 
incluir o elemento do meio). se a chave de pesquisa for maior que o elemento do meio, a chave de pesquisa nao podera
localizar nenhum elemento na primeira metade do array eo algoritimo continua apenas com a segunda metade do array(isto é,
o elemento depois do segundo elemento do meio até o ultimo elemento ). cada iteração testa o valor do meio da parte restante 
do array. caso a chave de pesquisa nao corresponda ao elemento, o algoritimo eliminará metade dos elemento restantes. o 
algoritimo termina localizando um elemento que corresponde a chave de pesquisa ou reduzindo o array o cubarray ao tamanho zero.



exercicio -------4--------
* SeletionSort



*/



